package com.sankuai.inf.leaf.segment.dao;

import com.sankuai.inf.leaf.segment.model.LeafAlloc;

import java.util.List;

public interface IDAllocDao {

     /**
      * 获取所有的LeafAlloc
      * @return
      */
     List<LeafAlloc> getAllLeafAllocs();

     /**
      * 根据tag，更新数据库tags的最大值（默认步长）
      * @param tag
      * @return
      */
     LeafAlloc updateMaxIdAndGetLeafAlloc(String tag);

     /**
      * 根据leafAlloc，更新数据库tags的最大值（动态步长）
      * @param leafAlloc
      * @return
      */
     LeafAlloc updateMaxIdByCustomStepAndGetLeafAlloc(LeafAlloc leafAlloc);

     /**
      * 获取所有的tags
      * @return
      */
     List<String> getAllTags();
}
